package com.zz.ecommerce.common.bean.qdc.xml.waybill;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import java.math.BigDecimal;

/**
 * <p>Java class for anonymous complex type.
 * <p/>
 * <p>The following schema fragment specifies the expected content contained within this class.
 * <p/>
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="WAYBILL_ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="TRAF_MODE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="DECL_PORT" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="IE_PORT" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="TRAF_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="VOYAGE_NO" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="BILL_NO" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="PACK_ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="LOGI_ENTE_CODE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="LOGI_ENTE_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="TOTAL_FREIGHT" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
 *         &lt;element name="CURR_CODE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="GROSS_WEIGHT" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
 *         &lt;element name="PACK_NUM" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="CONSIGNEE_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CONSIGNEE_ADDR" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CONSIGNEE_TEL" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CONSIGNEE_COUN" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CONSIGNER_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CONSIGNER_ADDR" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CONSIGNER_COUN" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="NOTE" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 */

/**
 * <一句话功能简述>
 * <功能详细描述>
 *
 * @author rocky
 * @date 2016/3/20,15:45
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "waybillid",
    "trafmode",
    "declport",
    "ieport",
    "trafname",
    "voyageno",
    "billno",
    "packid",
    "logientecode",
    "logientename",
    "totalfreight",
    "currcode",
    "grossweight",
    "packnum",
    "consigneename",
    "consigneeaddr",
    "consigneetel",
    "consigneecoun",
    "consignername",
    "consigneraddr",
    "consignercoun",
    "note"
})
public class WaybillHead {

    @XmlElement(name = "WAYBILL_ID", required = true)
    protected String waybillid;
    @XmlElement(name = "TRAF_MODE", required = true)
    protected String trafmode;
    @XmlElement(name = "DECL_PORT", required = true)
    protected String declport;
    @XmlElement(name = "IE_PORT", required = true)
    protected String ieport;
    @XmlElement(name = "TRAF_NAME", required = true)
    protected String trafname;
    @XmlElement(name = "VOYAGE_NO", required = true)
    protected String voyageno;
    @XmlElement(name = "BILL_NO", required = true)
    protected String billno;
    @XmlElement(name = "PACK_ID", required = true)
    protected String packid;
    @XmlElement(name = "LOGI_ENTE_CODE", required = true)
    protected String logientecode;
    @XmlElement(name = "LOGI_ENTE_NAME", required = true)
    protected String logientename;
    @XmlElement(name = "TOTAL_FREIGHT", required = true)
    protected BigDecimal totalfreight;
    @XmlElement(name = "CURR_CODE", required = true)
    protected String currcode;
    @XmlElement(name = "GROSS_WEIGHT", required = true)
    protected BigDecimal grossweight;
    @XmlElement(name = "PACK_NUM")
    protected int packnum;
    @XmlElement(name = "CONSIGNEE_NAME", required = true)
    protected String consigneename;
    @XmlElement(name = "CONSIGNEE_ADDR", required = true)
    protected String consigneeaddr;
    @XmlElement(name = "CONSIGNEE_TEL", required = true)
    protected String consigneetel;
    @XmlElement(name = "CONSIGNEE_COUN", required = true)
    protected String consigneecoun;
    @XmlElement(name = "CONSIGNER_NAME", required = true)
    protected String consignername;
    @XmlElement(name = "CONSIGNER_ADDR", required = true)
    protected String consigneraddr;
    @XmlElement(name = "CONSIGNER_COUN", required = true)
    protected String consignercoun;
    @XmlElement(name = "NOTE", required = true)
    protected String note;

    /**
     * Gets the value of the waybillid property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getWAYBILLID() {
        return waybillid;
    }

    /**
     * Sets the value of the waybillid property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setWAYBILLID(String value) {
        this.waybillid = value;
    }

    /**
     * Gets the value of the trafmode property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getTRAFMODE() {
        return trafmode;
    }

    /**
     * Sets the value of the trafmode property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setTRAFMODE(String value) {
        this.trafmode = value;
    }

    /**
     * Gets the value of the declport property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getDECLPORT() {
        return declport;
    }

    /**
     * Sets the value of the declport property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setDECLPORT(String value) {
        this.declport = value;
    }

    /**
     * Gets the value of the ieport property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getIEPORT() {
        return ieport;
    }

    /**
     * Sets the value of the ieport property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setIEPORT(String value) {
        this.ieport = value;
    }

    /**
     * Gets the value of the trafname property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getTRAFNAME() {
        return trafname;
    }

    /**
     * Sets the value of the trafname property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setTRAFNAME(String value) {
        this.trafname = value;
    }

    /**
     * Gets the value of the voyageno property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getVOYAGENO() {
        return voyageno;
    }

    /**
     * Sets the value of the voyageno property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setVOYAGENO(String value) {
        this.voyageno = value;
    }

    /**
     * Gets the value of the billno property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getBILLNO() {
        return billno;
    }

    /**
     * Sets the value of the billno property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setBILLNO(String value) {
        this.billno = value;
    }

    /**
     * Gets the value of the packid property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getPACKID() {
        return packid;
    }

    /**
     * Sets the value of the packid property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setPACKID(String value) {
        this.packid = value;
    }

    /**
     * Gets the value of the logientecode property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getLOGIENTECODE() {
        return logientecode;
    }

    /**
     * Sets the value of the logientecode property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setLOGIENTECODE(String value) {
        this.logientecode = value;
    }

    /**
     * Gets the value of the logientename property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getLOGIENTENAME() {
        return logientename;
    }

    /**
     * Sets the value of the logientename property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setLOGIENTENAME(String value) {
        this.logientename = value;
    }

    /**
     * Gets the value of the totalfreight property.
     *
     * @return possible String is
     * {@link BigDecimal }
     */
    public BigDecimal getTOTALFREIGHT() {
        return totalfreight;
    }

    /**
     * Sets the value of the totalfreight property.
     *
     * @param value allowed String is
     *              {@link BigDecimal }
     */
    public void setTOTALFREIGHT(BigDecimal value) {
        this.totalfreight = value;
    }

    /**
     * Gets the value of the currcode property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getCURRCODE() {
        return currcode;
    }

    /**
     * Sets the value of the currcode property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setCURRCODE(String value) {
        this.currcode = value;
    }

    /**
     * Gets the value of the grossweight property.
     *
     * @return possible String is
     * {@link BigDecimal }
     */
    public BigDecimal getGROSSWEIGHT() {
        return grossweight;
    }

    /**
     * Sets the value of the grossweight property.
     *
     * @param value allowed String is
     *              {@link BigDecimal }
     */
    public void setGROSSWEIGHT(BigDecimal value) {
        this.grossweight = value;
    }

    /**
     * Gets the value of the packnum property.
     */
    public int getPACKNUM() {
        return packnum;
    }

    /**
     * Sets the value of the packnum property.
     */
    public void setPACKNUM(int value) {
        this.packnum = value;
    }

    /**
     * Gets the value of the consigneename property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getCONSIGNEENAME() {
        return consigneename;
    }

    /**
     * Sets the value of the consigneename property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setCONSIGNEENAME(String value) {
        this.consigneename = value;
    }

    /**
     * Gets the value of the consigneeaddr property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getCONSIGNEEADDR() {
        return consigneeaddr;
    }

    /**
     * Sets the value of the consigneeaddr property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setCONSIGNEEADDR(String value) {
        this.consigneeaddr = value;
    }

    /**
     * Gets the value of the consigneetel property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getCONSIGNEETEL() {
        return consigneetel;
    }

    /**
     * Sets the value of the consigneetel property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setCONSIGNEETEL(String value) {
        this.consigneetel = value;
    }

    /**
     * Gets the value of the consigneecoun property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getCONSIGNEECOUN() {
        return consigneecoun;
    }

    /**
     * Sets the value of the consigneecoun property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setCONSIGNEECOUN(String value) {
        this.consigneecoun = value;
    }

    /**
     * Gets the value of the consignername property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getCONSIGNERNAME() {
        return consignername;
    }

    /**
     * Sets the value of the consignername property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setCONSIGNERNAME(String value) {
        this.consignername = value;
    }

    /**
     * Gets the value of the consigneraddr property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getCONSIGNERADDR() {
        return consigneraddr;
    }

    /**
     * Sets the value of the consigneraddr property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setCONSIGNERADDR(String value) {
        this.consigneraddr = value;
    }

    /**
     * Gets the value of the consignercoun property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getCONSIGNERCOUN() {
        return consignercoun;
    }

    /**
     * Sets the value of the consignercoun property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setCONSIGNERCOUN(String value) {
        this.consignercoun = value;
    }

    /**
     * Gets the value of the note property.
     *
     * @return possible String is
     * {@link String }
     */
    public String getNOTE() {
        return note;
    }

    /**
     * Sets the value of the note property.
     *
     * @param value allowed String is
     *              {@link String }
     */
    public void setNOTE(String value) {
        this.note = value;
    }

    @Override
    public String toString() {
        return "WaybillHead{" +
               "waybillid='" + waybillid + '\'' +
               ", trafmode='" + trafmode + '\'' +
               ", declport='" + declport + '\'' +
               ", ieport='" + ieport + '\'' +
               ", trafname='" + trafname + '\'' +
               ", voyageno='" + voyageno + '\'' +
               ", billno='" + billno + '\'' +
               ", packid='" + packid + '\'' +
               ", logientecode='" + logientecode + '\'' +
               ", logientename='" + logientename + '\'' +
               ", totalfreight=" + totalfreight +
               ", currcode='" + currcode + '\'' +
               ", grossweight=" + grossweight +
               ", packnum=" + packnum +
               ", consigneename='" + consigneename + '\'' +
               ", consigneeaddr='" + consigneeaddr + '\'' +
               ", consigneetel='" + consigneetel + '\'' +
               ", consigneecoun='" + consigneecoun + '\'' +
               ", consignername='" + consignername + '\'' +
               ", consigneraddr='" + consigneraddr + '\'' +
               ", consignercoun='" + consignercoun + '\'' +
               ", note=" + note +
               '}';
    }
}
